Skip to content

Fix null-ptr-deref in bio_integrity_map_user()#751

Open
blktests-ci[bot] wants to merge 1 commit intolinus-master_basefrom
series/1083065=>linus-master
Open

Fix null-ptr-deref in bio_integrity_map_user()#751
blktests-ci[bot] wants to merge 1 commit intolinus-master_basefrom
series/1083065=>linus-master

Conversation

@blktests-ci
Copy link
Copy Markdown

@blktests-ci blktests-ci Bot commented Apr 20, 2026

Pull request for series with
subject: Fix null-ptr-deref in bio_integrity_map_user()
version: 3
url: https://patchwork.kernel.org/project/linux-block/list/?series=1083065

@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented Apr 20, 2026

Upstream branch: d60bc14
series: https://patchwork.kernel.org/project/linux-block/list/?series=1083065
version: 3

@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented Apr 21, 2026

Upstream branch: b4e0758
series: https://patchwork.kernel.org/project/linux-block/list/?series=1083065
version: 3

@blktests-ci blktests-ci Bot force-pushed the series/1083065=>linus-master branch from ede150c to 585308e Compare April 21, 2026 07:02
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from ceec5ed to 3b54e52 Compare April 22, 2026 20:20
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented Apr 22, 2026

Upstream branch: 6596a02
series: https://patchwork.kernel.org/project/linux-block/list/?series=1083065
version: 3

@blktests-ci blktests-ci Bot force-pushed the series/1083065=>linus-master branch from 585308e to b2615bc Compare April 22, 2026 20:23
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from 3b54e52 to 6a0b974 Compare April 23, 2026 16:58
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented Apr 23, 2026

Upstream branch: 507bd4b
series: https://patchwork.kernel.org/project/linux-block/list/?series=1083065
version: 3

@blktests-ci blktests-ci Bot force-pushed the series/1083065=>linus-master branch from b2615bc to dc90171 Compare April 23, 2026 17:01
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from 6a0b974 to 59ca59b Compare April 24, 2026 00:56
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented Apr 24, 2026

Upstream branch: dd6c438
series: https://patchwork.kernel.org/project/linux-block/list/?series=1083065
version: 3

@blktests-ci blktests-ci Bot force-pushed the series/1083065=>linus-master branch from dc90171 to 60c3c56 Compare April 24, 2026 00:59
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch 2 times, most recently from 94f0438 to 857ada9 Compare April 24, 2026 07:54
pin_user_pages_fast() can partially succeed and return the number of
pages that were actually pinned. However, the bio_integrity_map_user()
does not handle this partial pinning. This leads to a general protection
fault since bvec_from_pages() dereferences an unpinned page address,
which is 0.

To fix this, add a check to verify that all requested memory is pinned.

Reproducer in blktest: linux-blktests/blktests#244

Kernel Oops:

Oops: general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] SMP KASAN NOPTI
KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]
CPU: 0 UID: 0 PID: 1061 Comm: nvme-passthroug Not tainted 7.0.0-11783-g90957f9314e8-dirty #16 PREEMPT(lazy)
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014
RIP: 0010:bio_integrity_map_user.cold+0x1b0/0x9d6

Fixes: 492c5d4 ("block: bio-integrity: directly map user buffers")
Acked-by: Chao Shi <[email protected]>
Acked-by: Weidong Zhu <[email protected]>
Acked-by: Dave Tian <[email protected]>
Signed-off-by: Sungwoo Kim <[email protected]>
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented Apr 24, 2026

Upstream branch: dd6c438
series: https://patchwork.kernel.org/project/linux-block/list/?series=1083065
version: 3

@blktests-ci blktests-ci Bot force-pushed the series/1083065=>linus-master branch from 60c3c56 to 6ef108e Compare April 24, 2026 07:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant